Перейти к основному содержимому

3.04. Конфигурации и данные - XML, JSON, YAML

Разработчику Аналитику Тестировщику
Архитектору Инженеру

Существует множество способов хранения, передачи и обработки информации. Одним из ключевых аспектов работы с данными является их структурирование - организация в виде удобного для чтения и обработки формата.

Структурированные данные – это информация, организованная в определённый формат, который позволяет легко её читать, обрабатывать и анализировать. Данные организованы в чёткую структуру, могут быть легко переданы между разными программами или устройствами, являются машиночитаемыми.

И это ключевое - машиночитаемость. Задача - передать данные так, чтобы компьютеры легко могли интерпретировать структурированные данные для выполнения задач. Скажем, два человека друг другу могут передать информацию на словах, в виде аудио, видео, текста, картинки, скан-образа документа в формате PDF - но машина это не распознает без специальных инструментов. А если и распознает, то потребуется отдельная логика для обработки.

Машиночитаемые документы же представляют собой именно структурированный в определенных правилах файл, содержащий текстовую информацию, которая позволяет эффективно и точно передать суть для компьютера. Фотография документа - человекочитаемый файл, тогда как XML-структурированный электронный документ, который будет читаться машиной.

Обмен данными – это процесс передачи информации между программами, устройствами или системами. Например, веб-сайт отправляет запрос к серверу, чтобы получить данные о пользователе, или приложение на телефоне получает информацию о погоде от удалённого сервера. Процесс передачи, как он выполняется, мы подробно изучим в отдельной главе. Здесь же мы сфокусируемся на форматах, так как они нам пригодятся при изучении разработки.

Конфигурационные файлы – это файлы, которые содержат настройки программы. Они используются для хранения параметров работы программы, хранения информации о пользовательских предпочтениях и описания среды выполнения. В данной главе мы конкретно рассмотрим три формата - JSON, YAML и XML. Мы затрагивали их в общих чертах в главе по текстовым файлам. Но здесь мы изучим более глубоко.